package locacao.negocio.bo;

import java.sql.Connection;

import locacao.integracao.dao.RentACarPST;
import locacao.negocio.to.ItemVeiculoTO;
import locacao.negocio.to.RentACarTO;


public class ItemVeiculoBO {
	
	private RentACarTO rentACarTO;
	private RentACarPST rentACarPST;
	

	public ItemVeiculoBO() {
		rentACarTO = new RentACarTO();
		rentACarPST = new RentACarPST();
	}

	public void addItemVeiculo(Integer idLocacao, Integer idVeiculo,
			Integer quantidadeDiaria, float valorDiaria){
		try {
			ItemVeiculoTO itemVeic = rentACarTO.getItemVeiculo(idLocacao, idVeiculo, quantidadeDiaria, valorDiaria);
			rentACarPST.addOrUpdateItemVeiculo(itemVeic);
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}
	}

	
	public void updateItemVeiculo(Integer idLocacao, Integer idVeiculo,
			Integer quantidadeDiaria, float valorDiaria){
   
		try {
			ItemVeiculoTO itemVeic = rentACarTO.getItemVeiculo(idLocacao, idVeiculo, quantidadeDiaria, valorDiaria);
			rentACarPST.addOrUpdateItemVeiculo(itemVeic);
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}	
	}
	
	public void excludeItemVeiculo(Integer idLocacao, Integer idVeiculo){
		try {
			ItemVeiculoTO itemVeic = rentACarTO.getItemVeiculo(idLocacao, idVeiculo);
			rentACarPST.excludeItemVeiculo(itemVeic);	
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}
	}
	
	
    public String[] getInfoItemVeiculos(){
    	return rentACarPST.getInfoItemVeiculos();

    }

    
    public String[] getPesquisaItemVeiculos(Integer idLocacao, Integer idVeiculo){
    	try {
    		return rentACarPST.findItemVeiculoById(idLocacao, idVeiculo);
	    } catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
			return null;
		}
    }
    

    public Connection gerarRelatorioItemVeiculos(){
    	return rentACarPST.getInstance().getConn().getConnection();
    }
	
}
